////构造函数：（1）函数名必须和类名相同（2）没有返回值类型
////构造函数被调用的时间：定义对象的同时，自动被调用
////构造函数的作用：定义对象的每一个成员变量
//#include <iostream>
//#include <cstring>
//
//using namespace std;
//
//class Human {
//public:
//    Human(/*Human* this*/int age = 0, const char *name = "匿名") {
//        //在this指向的内存空间中定义m_age(给m_age分配内存空间)，初始值为随机数
//        //在this指向的内存空间中定义m_name(给m_name分配内存空间)，初始值为随机数
//        cout << "构造函数被调用" << endl;
//        this->m_age = age;
//        strcpy(this->m_name, name);
//    }
//
//    /*void setInfo(int age = 22, const char *name = "匿名") {
//        m_age = age;
//        strcpy(m_name, name);
//    }*/
//
//    void getInfo() {
//        cout << "姓名：" << m_name << ",年龄" << m_age << endl;
//    }
//
//private:
//    int m_age;
//    char m_name[256];
//};
//
//int main(void) {
//    Human h(20, "张三");//定义h（给h分配内存空间），利用h.Human(22,"张三);
//
//    cout << "Human类对象定义完毕" << endl;
////    h.setInfo(20, "张三");
//    h.getInfo();
//    return 0;
//}